[Oracle] oracle ORA-00020: maximum number of processes (150) exceeded


本文总阅读量

1、报错提示oracle的会话连接数达到上限,解决方法如下

2、发生报错之后,使用sqlplus / as sysdba也不能登录,oracle不像mysql一样专门为超级管理员用户保留一个连接会话,oracle只能通过杀掉session连接才能再次登录。

2.1、批量杀掉会话连接:
1
ps -ef|grep oracle|grep LOCAL|grep -v grep|awk '{print $2}'|xargs kill -9

如果当前系统下存在多个实例(可以手动指定${ORACLE_SID},不指定会使用当前环境变量默认下的值)

1
ps -ef|grep oracle${ORACLE_SID}|grep LOCAL|grep -v grep|awk '{print $2}'|xargs kill -9
2.2、单独杀掉会话连接
1
2
ps -ef|grep oracle${ORACLE_SID}|grep LOCAL|awk '{print $2}'
kill -9 ***

3、杀掉会话连接后,等待一段时间再次sqlplus / as sysdba登录显示正常。

登录之后修改process进程数

1
alter system set processes=500 scope=spfile;

修改完该参数之后要重新启动db,才能生效,该参数不支持动态修改。

目录
  1. 1. 1、报错提示oracle的会话连接数达到上限,解决方法如下
  2. 2. 2、发生报错之后,使用sqlplus / as sysdba也不能登录,oracle不像mysql一样专门为超级管理员用户保留一个连接会话,oracle只能通过杀掉session连接才能再次登录。
    1. 2.0.1. 2.1、批量杀掉会话连接:
  3. 2.1. 2.2、单独杀掉会话连接
  • 3. 3、杀掉会话连接后,等待一段时间再次sqlplus / as sysdba登录显示正常。
  • Proudly powered by Hexo and Theme by Lap
    本站访客数人次
    © 2020 zeven0707's blog